精通Linux系列三十三:音频和视频
点击关注公众号,AI&编程干货及时送达
命令 | 含义 |
cdparanoia | 从CD中提取音频到WAV文件。 |
lame | 从WAV转换为MP3。 |
id3info | 查看MP3文件中的ID3标签。 |
id3tag | 编辑MP3文件中的ID3标签。 |
ogginfo | 查看OGG文件的信息。 |
metaflac | 查看并编辑FLAC文件的信息。 |
sox | 在音频文件格式之间进行转换。 |
mplayer | 播放视频或音频文件。 |
虽然Linux有很多带图形界面的程序用于播放和编辑音频和视频,但我们这里再次重点介绍命令行工具。
cdparanoia
stdin stdout - file -- opt --help --version
cdparanoia [options] span [outfile]
cdparanoia
命令从CD中读取(rip)音频数据,并将其存储在WAV文件(或其他格式:请参阅manpage)中。常见用法包括:
•
→ **
cdparanoia**
N
将*N
*轨道rip到一个文件。•
→ **
cdparanoia -B**
将CD上的所有轨道rip到单独的文件。•
→ **
cdparanoia -B 2-4**
将2、3和4轨道rip到单独的文件。•
→ **
cdparanoia 2-4**
将2、3和4轨道rip到一个文件。
如果您在访问驱动器时遇到困难,尝试运行cdparanoia -Qvs
(“详细搜索CD-ROM驱动器”)并寻找线索。
lame
stdin stdout - file -- opt --help --version
lame [options] file.wav
lame
命令将WAV音频文件(例如,song.wav)转换为MP3文件:
→ lame song.wav song.mp3
它有超过100个选项来控制比特率、转换其他格式、添加ID3标签等。
id3info
stdin stdout - file -- opt --help --version
id3info [options] [files]
id3info
命令显示关于MP3音频文件的信息,如歌曲标题、录音艺术家、专辑名称和年份。这假设文件内部有ID3标签。除显示帮助消息和程序版本外,没有其他选项:
→ id3info guitar.mp3
*** guitar.mp3的标签信息
=== TYER(年份):2004
=== TCON(内容类型):样本文件
=== TPE1(主要表演者/独奏者):Gentle Giant
=== TIT2(标题/歌名):吉他独奏
=== TALB(专辑/电影/节目标题):Scraping the Barrel(刮桶)
*** mp3信息
MPEG1/layer III
比特率:256KBps
频率:44KHz
id3tag
stdin stdout - file -- opt* --help --version
id3tag [options] files
id3tag
命令在MP3文件中添加或修改ID3标签。例如,要为MP3文件标记新的标题和艺术家,请运行:
→ id3tag -A "My Album" -a "Loud Linux Squad" song.mp3
有用的选项
-A name | 设置艺术家的名字。 |
-a title | 设置专辑标题。 |
-s title | 设置歌曲标题。 |
-y year | 设置年份。 |
-t number | 设置轨道号。 |
-g number | 设置流派编号。 |
ogginfo
stdin stdout - file -- opt --help --version
ogginfo [options] [files]
ogginfo
是一个简单的命令,显示关于OGG Vorbis音频文件的信息:
→ ogginfo guitar.ogg
处理文件"guitar.ogg"...
...
通道:2
速率:44100
...
标称比特率:112.000000 kb/s
用户评论部分如下...
标题=吉他独奏
艺术家=Gentle Giant
专辑=Scraping the Barrel(刮桶)
年份=2004
类型=样本文件
Vorbis流1:
总数据长度:102390字节
播放长度:0m:09.952s
平均比特率:82.301673 kb/s
添加-h
选项以获取更详细的使用信息。
metaflac
stdin stdout - file -- opt --help --version
metaflac [options] [files]
metaflac
命令提供了与FLAC文件相关的各种功能,例如查看和编辑标签,添加和删除填充,以及计算并验证音频数据的MD5摘要:
→ metaflac --show-md5sum guitar.flac
--> MD5 hash=fa34f40a1a833b64d960b7d2242dc61f
要查看一个FLAC文件的标签,请运行:
→ metaflac --list guitar.flac
添加-h
选项以获取更详细的使用信息。
sox
stdin stdout - file* -- opt --help --version
sox [global options] inputfile [effect [options]] outputfile
sox
(Sound eXchange)是一个强大的命令行工具,用于在各种音频文件格式之间进行转换,也可以应用各种效果。常见的用法是格式转换:
→ sox guitar.wav guitar.mp3
要将文件转换为其他格式,只需改变输出文件的扩展名即可。添加-h
选项以获取更详细的使用信息。
mplayer
stdin stdout - file -- opt --help --version
mplayer [options] file
mplayer
是一个命令行媒体播放器,支持许多音频和视频格式。常见的用法是播放文件:
→ mplayer guitar.mp3
mplayer
有很多选项,可以控制视频和音频输出、字幕、速度等。添加-h
选项以获取更详细的使用信息。
comment[1]: 艺术家=Gentle Giant( Artist) comment[2]: 专辑=Scraping the Barrel(Album)
comment[3]: 年份=2004
comment[4]: 类型=样本文件(Genre=Sample File)
最简单的方式来更改信息,例如标题和艺术家,是将信息导出到一个文本文件,编辑该文件,然后重新导入:
→ metaflac --export-tags-to info. guitar.flac
→ cat info.
标题=Guitar Solo(Title)
艺术家=Gentle Giant
专辑=Scraping the Barrel
年份=2004
类型=样本文件(Genre=Sample File)
→ nano info. 更改并保存文件
→ metaflac --import-tags-from info. guitar.flac
有用的选项
--show-tag * 名称* | 显示给定标签的值,例如title 、artist 、album 、year 等。有许多其他“show”选项用于其他信息:查看manpage(manual page)。 |
--remove-tag * 名称* | 从FLAC文件中删除给定标签(title 、artist 等)的所有出现。 |
推荐阅读
你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。